﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class DetailandmedV5HooneyhistuLiige : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5HooneyhistuLiige {
        
        private System.Decimal? @__kirjeId;
        
        private string @__liikmesuseNr;
        
        private System.Decimal? @__pindala;
        
        private System.Decimal? @__maksumaaraLugeja;
        
        private System.Decimal? @__maksumaaraNimetaja;
        
        private System.DateTime? @__algusKpv;
        
        private System.DateTime? @__loppKpv;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5HyLiikmed @__liikmed;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5HyKitsendused @__kitsendused;
        
        public DetailandmedV5HooneyhistuLiige() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public DetailandmedV5HooneyhistuLiige(System.Decimal? @kirjeId, string @liikmesuseNr, System.Decimal? @pindala, System.Decimal? @maksumaaraLugeja, System.Decimal? @maksumaaraNimetaja, System.DateTime? @algusKpv, System.DateTime? @loppKpv, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5HyLiikmed @liikmed, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5HyKitsendused @kitsendused) {
            this.@__kirjeId = @kirjeId;
            this.@__liikmesuseNr = @liikmesuseNr;
            this.@__pindala = @pindala;
            this.@__maksumaaraLugeja = @maksumaaraLugeja;
            this.@__maksumaaraNimetaja = @maksumaaraNimetaja;
            this.@__algusKpv = @algusKpv;
            this.@__loppKpv = @loppKpv;
            this.@__liikmed = @liikmed;
            this.@__kitsendused = @kitsendused;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected DetailandmedV5HooneyhistuLiige(IDetailandmedV5HooneyhistuLiige @detailandmedV5HooneyhistuLiige) {
            this.@__kirjeId = @detailandmedV5HooneyhistuLiige.KirjeId;
            this.@__liikmesuseNr = @detailandmedV5HooneyhistuLiige.LiikmesuseNr;
            this.@__pindala = @detailandmedV5HooneyhistuLiige.Pindala;
            this.@__maksumaaraLugeja = @detailandmedV5HooneyhistuLiige.MaksumaaraLugeja;
            this.@__maksumaaraNimetaja = @detailandmedV5HooneyhistuLiige.MaksumaaraNimetaja;
            this.@__algusKpv = @detailandmedV5HooneyhistuLiige.AlgusKpv;
            this.@__loppKpv = @detailandmedV5HooneyhistuLiige.LoppKpv;
            this.@__liikmed = @detailandmedV5HooneyhistuLiige.Liikmed;
            this.@__kitsendused = @detailandmedV5HooneyhistuLiige.Kitsendused;
        }
        
        public virtual System.Decimal? KirjeId {
            get {
                return this.@__kirjeId;
            }
            set {
                this.@__kirjeId = value;
            }
        }
        
        public virtual string LiikmesuseNr {
            get {
                return this.@__liikmesuseNr;
            }
            set {
                this.@__liikmesuseNr = value;
            }
        }
        
        public virtual System.Decimal? Pindala {
            get {
                return this.@__pindala;
            }
            set {
                this.@__pindala = value;
            }
        }
        
        public virtual System.Decimal? MaksumaaraLugeja {
            get {
                return this.@__maksumaaraLugeja;
            }
            set {
                this.@__maksumaaraLugeja = value;
            }
        }
        
        public virtual System.Decimal? MaksumaaraNimetaja {
            get {
                return this.@__maksumaaraNimetaja;
            }
            set {
                this.@__maksumaaraNimetaja = value;
            }
        }
        
        public virtual System.DateTime? AlgusKpv {
            get {
                return this.@__algusKpv;
            }
            set {
                this.@__algusKpv = value;
            }
        }
        
        public virtual System.DateTime? LoppKpv {
            get {
                return this.@__loppKpv;
            }
            set {
                this.@__loppKpv = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5HyLiikmed Liikmed {
            get {
                return this.@__liikmed;
            }
            set {
                this.@__liikmed = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedV5HyKitsendused Kitsendused {
            get {
                return this.@__kitsendused;
            }
            set {
                this.@__kitsendused = value;
            }
        }
    }
}
